import request from "@/utils/request.js";
/**
 * 返回baseURL
 * @returns 返回baseURL
 */
export function baseURL(path) {
  console.log("request.baseURL =>", request.baseURL);
  if (path) {
    if (path.indexOf("/") == 0) {
      path = path.substr(1);
    }
    return request.baseURL + path;
  }
  return request.baseURL;
}
/**
 * 测试接口
 * @returns Promise()
 */
export function test() {
  return request.get("api/index/index");
}
/************************* 首页 *************************/
/**
 * 首页个性化设计标题接口
 */
export function homeTitle() {
  return request.post("api/index/getTitleList");
}

/**
 * 周边配件分类
 * **/
export function peijiantype() {
  return request.post("api/index/getAccessoryCatList");
}

/**
 * 周边配件列表
 * **/
export function peijianlist(cat_id, title) {
  return request.post("api/index/getAccessoryGoodsList", {
    cat_id,
    title,
  });
}

/**
 * 首页轮播图下面一级分类信息
 */
export function getCatList() {
  return request.post("api/index/getCatList");
}
/**
 * 根据一级分类id获取该分类所有信息
 */
export function getCatRes(data) {
  return request.post("api/index/getCatRes", data);
}
/**
 * 根据一级分类and其它条件获取商品列表
 */
export function getCatGoods(data) {
  return request.post("api/index/getCatGoods", data);
}
/**
 * 获取系统消息列表
 */
export function getSysMsgList() {
  return request.post("api/user/getSysMsgList");
}
/**
 * 获取所有分类
 */
export function getAllCatRes() {
  return request.post("api/index/getAllCatRes");
}
/**
 * 获取轮播图列表
 */
export function getBannerList() {
  return request.post("api/index/getBannerList");
}
/**
 * 首页作品列表
 */
export function getHomeUserWorksList() {
  return request.post("api/index/getUserWorksList");
}
/**
 * 首页-精选系列1商品
 */
export function getOneChoice() {
  return request.post("api/index/getOneChoice");
}
/**
 * 首页-精选系列2商品
 */
export function getConcentrationList() {
  return request.post("api/index/getConcentrationList");
}
/**
 * 首页-热销款式
 */
export function getTopSalesGoodsList() {
  return request.post("api/index/getTopSalesGoodsList");
}
/************************* 商品 *************************/
/**
 * 获取商品型号列表
 */
export function getGoodsModelList(data) {
  return request.post("api/goods/getGoodsModel", data);
}
/**
 * 获取商品详情
 */
export function getGoodsDetail(data) {
  return request.post("api/goods/detail", data);
}

/**
 * 获取配件详情
 */
export function getpeijianDetail(data) {
  return request.post("api/goods/accessoryDetail", data);
}

/**
 * 获取商品sku
 */
export function getGoodsSku(data) {
  return request.post("api/goods/getGoodsSku", data);
}
/************************* 购物车 *************************/
/**
 * 添加购物车
 */
export function addShopCart(data) {
  return request.post("api/cart/add", data);
}
/**
 * 购物车列表
 */
export function shopcartList(data) {
  return request.post("api/cart/getCartList", data);
}
/**
 * 购物车数量更新
 */
export function updateShopCartNum(data) {
  return request.post("api/cart/updCartNum", data);
}
/**
 * 删除购物车数据
 */
export function deleteShopCartGoods(data) {
  return request.post("api/cart/delCart", data);
}
/**
 * 购物车下边的商品列表
 */
export function getRecommendGoodsList() {
  return request.post("api/index/getRecommendGoodsList");
}
/**
 * 根据选中购物车商品自动获取最优惠价格
 */
export function getCouponPrice(data) {
  return request.post("api/cart/getCouponPrice", data);
}
/************************* 订单 *************************/
/**
 * 创建订单
 */
export function orderCreate(data) {
  return request.post("api/order/add", data);
}
/**
 * 订单列表
 */
export function orderList(data) {
  return request.post("api/order/getList", data);
}
/**
 * 获取取消订单原因列表
 */
export function getCancelOrderCause() {
  return request.post("api/order/getCancelOrderCauseList");
}
/**
 * 取消订单
 */
export function cancelOrder(data) {
  return request.post("api/order/cancelOrder", data);
}
/**
 * 订单详情
 */
export function getOrderDetail(data) {
  return request.post("api/order/detail", data);
}
/**
 * 更新订单地址
 */
export function updateOrderAddress(data) {
  return request.post("api/order/updOrderAddress", data);
}
/**
 * 订单支付
 */
export function orderPayment(data) {
  return request.post("api/pay/payment", data);
}
/**
 * 订单退款
 */
export function orderRefund(data) {
  return request.post("api/order/refund", data);
}
/**
 * 撤销申请退款
 */
export function orderCancelRefund(data) {
  return request.post("api/order/cancelRefund", data);
}
/**
 * 确认收货
 */
export function orderConfirmTake(data) {
  return request.post("api/order/confirmTake", data);
}
/**
 * 获取快递公司列表
 */
export function getExpressList() {
  return request.post("api/order/getExpressList");
}
/**
 * 提交退货快递信息
 */
export function addRefundExpressRes(data) {
  return request.post("api/order/addRefundExpressRes", data);
}
/**
 * 删除退货订单记录
 */
export function orderDelteRefundLog(data) {
  return request.post("api/order/delRefundLog", data);
}
/**
 * 获取物流信息
 */
export function getOrderExpressRes(data) {
  return request.post("api/order/getOrderExpressRes", data);
}
/**
 * 退款详情
 */
export function refundDetail(data) {
  return request.post("api/order/refundDetail", data);
}
/**
 * 获取退款协商历史
 */
export function getRefundLog(data) {
  return request.post("api/order/getRefundLog", data);
}
/************************* 登录注册 *************************/
/**
 * 发送短信验证码
 * @param {Object} data 参数
 */
export function smsSend(data) {
  return request.post("api/sms/send", data);
}
/**
 * 发送邮箱验证码
 * @param {Object} data 参数
 * @returns
 */
export function emsSend(data) {
  return request.post("api/ems/send", data);
}
/**
 * 手机号/邮箱注册
 * @param {Object} data 参数
 * @returns
 */
export function register(data) {
  return request.post("api/user/register", data);
}
/**
 * 登录
 * @param {Object} data 参数
 * @returns
 */
export function login(data) {
  return request.post("api/user/login", data);
}
/**
 * 重置密码
 * @param {Object} data 参数
 * @returns
 */
export function resetPwd(data) {
  return request.post("api/user/resetPwd", data);
}
/************************* 我的 *************************/
/**
 * 获取系统消息详情
 */
export function getSysMsgDetail(data) {
  return request.post("api/user/getSysMsgDetail", data);
}
/**
 * 获取用户详情
 * @returns
 */
export function getUserInfo() {
  return request.post("api/user/index");
}
/**
 * 获取银行卡列表
 */
export function getBankCardList() {
  return request.post("api/bank/getBankList");
}
/**
 * 添加银行卡
 */
export function addBankCard(data) {
  return request.post("api/bank/addBank", data);
}
/**
 * 编辑银行卡
 */
export function editBankCard(data) {
  return request.post("api/bank/editBank", data);
}
/**
 * 删除银行卡
 */
export function deleteBankCard(data) {
  return request.post("api/bank/delBank", data);
}
/**
 * 获取优惠券列表
 */
export function getCouponList(data) {
  return request.post("api/user/getCouponList", data);
}
/**
 * 修改会员个人信息
 */
export function editUserInfo(data) {
  return request.post("api/user/profile", data);
}
/**
 * 获取商品型号一级列表
 */
export function getGoodsModelFirst() {
  return request.post("api/works/getGoodsModelFirst");
}
/**
 * 获取商品型号二级列表
 */
export function getGoodsModelTwo(data) {
  return request.post("api/works/getGoodsModel", data);
}
/**
 * 获取作品集数据
 */
export function getWorksList(data) {
  return request.post("api/works/getWorksList", data);
}
/**
 * 获取手机壳模板列表
 */
export function getPhoneCaseList(data) {
  return request.post("api/works/getPhoneCaseList", data);
}
/**
 * 用户上传作品
 */
export function addWorks(data) {
  return request.post("api/works/addWorks", data);
}
/**
 * 获取用户作品列表
 */
export function getUserWorksList(data) {
  return request.post("api/works/getUserWorksList", data);
}
/**
 * 判断作品有没有被选中
 */
export function phoneShellIsSelect() {
  return request.post("api/works/chkIsSelect");
}
/**
 * 处理平台选中作品
 */
export function handleWorks(data) {
  return request.post("api/works/handleWorks", data);
}
/**
 * 问题列表
 */
export function getProblemList() {
  return request.post("api/index/getProblemList");
}
/**
 * 获取用户金额变动日志
 */
export function getMoneyLog() {
  return request.post("api/user/getMoneyLog");
}
/************************* 地址 *************************/
/**
 * 获取国家地址列表
 * @returns
 */
export function getCountryList() {
  return request.post("api/address/getCountry");
}
/**
 * 获取国家城市列表
 * @returns
 */
export function getCityList(data) {
  return request.post("api/address/getCity", data);
}
/**
 * 获取地址列表
 * @returns
 */
export function getAddressList() {
  return request.post("api/address/getList");
}
/**
 * 添加地址
 * @param {Object} data 参数
 * @returns
 */
export function addressAdd(data) {
  return request.post("api/address/add", data);
}
/**
 * 删除收货地址
 */
export function addressDel(data) {
  return request.post("api/address/del", data);
}
/**
 * 设置默认收货地址
 */
export function setDefault(data) {
  return request.post("api/address/setDefault", data);
}
/**
 * 编辑收货地址
 */
export function editAddress(data) {
  return request.post("api/address/edit", data);
}
/**
 * 地址详情
 */
export function addressDetail(data) {
  return request.post("api/address/detail", data);
}
/************************* 公共模块 *************************/
/**
 * 上传图片
 */
export function upImage(file) {
  return request.upFile("api/common/upload", file);
}
/**
 * oss图片转base64
 */
export function imgTobase(data) {
  return request.post("api/index/ossUrlToBase64", data);
}

/**
 *获取艺术商品详情
 */
export function artgoodsdetail(data) {
  return request.post("api/goods/worksDetail", data);
}

/**
 *艺术商品创建订单
 */
export function createartorder(data) {
  return request.post("api/order/addWorks", data);
}

/**
 * 获取文本协议，备案号
 * **/
export function beianhao(data) {
  return request.post("api/index/getText", data);
}
